<?php
/**
 * @author		João Batista Neto
 * @package		rpo
 * @subpackage	http\exception
 * @category	Http
 * @license		http://opensource.org/licenses/gpl-license.php GNU Public License
 */
namespace rpo\http\exception;

use rpo\http\exception\interfaces\AbstractClientException;
use \Exception;

/**
 * The requested resource is no longer available at the server and no forwarding address is known.
 * <p>
 * This condition is expected to be considered permanent. Clients with link editing capabilities SHOULD
 * delete references to the Request-URI after user approval. If the server does not know, or has no facility
 * to determine, whether or not the condition is permanent, the status code 404 (Not Found) SHOULD be used
 * instead. This response is cacheable unless indicated otherwise.
 *
 * The 410 response is primarily intended to assist the task of web maintenance by notifying the recipient
 * that the resource is intentionally unavailable and that the server owners desire that remote links to
 * that resource be removed. Such an event is common for limited-time, promotional services and for resources
 * belonging to individuals no longer working at the server's site. It is not necessary to mark all permanently
 * unavailable resources as "gone" or to keep the mark for any length of time -- that is left to the discretion
 * of the server owner.</p>
 * @author		João Batista Neto
 * @final
 * @package		rpo
 * @subpackage	http\exception
 * @category	Http
 * @license		http://opensource.org/licenses/gpl-license.php GNU Public License
 * @see			NotFoundException
 */
final class GoneException extends AbstractClientException {
	/**
	 * Constroi o objeto da exceção
	 * @param string $message A exceção
	 * @param Exception $parent
	 */
	public function __construct( $message , Exception $previous = null ){
		parent::__construct( $message , 410 , $previous );
	}
}